草庐IT

Python Minidom XML 查询

全部标签

c# - Entity Framework 5 查询中的错误数据类型

我们在我们的业务解决方案中使用EF5.0作为我们的ORM的选择,它以n层方式构建,所有内容都解耦,并且使用ninject有一个很好的组合根。最近,我们一直在构建一个在底层使用分区的数据库,我们在DATE列上有一些重要的索引。列在SqlServer2008上正确声明。我们还在EF映射中添加了正确的数据类型,使用HasColumnType("Date")指令。仍然,当通过LinqtoEntities查询表时,我们过滤日期的参数是DateTime2类型的,甚至列都被转换为DateTime2查询,以便类型与参数匹配。这种行为有几个问题。首先,如果我告诉EF引擎数据库中的列是DATE,为什么要将

c# - 多个消费者和查询 C# BlockingCollection

我正在使用.NET4.0BlockingCollection来处理一个项目队列,每个项目都需要通过一个操作来处​​理,而这个操作最多可能需要一秒钟来处理每个项目。这个项目队列可以由不同的线程添加。我有几个关于这个的问题a)允许多个消费者处理这个BlockingCollection?我注意到GetConsumingEnumerable(),似乎适用于单一消费者场景。拥有多个消费者的原因是,通过命名管道实例的处理一次最多可以处理其中三个项目,因此我认为我可以拥有三个消费者。b)有没有办法检查某个项目是否在此队列中,如果是,让调用者检查是否有要阻塞的项目,直到该项目被处理?编辑:根据JonS

c# - 为什么 Entity Framework 需要 30 秒来加载记录,而生成的查询只需要 1/2 秒?

下面的executeTime第一次是30秒,下次执行同一组代码时是25秒。在SQLProfiler中观察时,我立即看到一个登录,然后它就在那里停留了大约30秒。然后,只要运行select语句,应用程序就会完成ToList命令。当我从ManagementStudio运行生成的查询时,数据库查询只需要大约400毫秒。它返回14行和350列。看起来将数据库结果转换为实体所花费的时间非常短,以至于不明显。那么在进行数据库调用之前的30秒内发生了什么?如果EntityFramework这么慢,我们不可能使用它。有没有我做错了什么或者我可以改变什么来显着加快速度?更新:好吧,如果我使用编译查询,第

c# - 如何在 LINQ-to-Entities 查询中使用自定义属性?

我有一个Post类,它是一个EntityFramework模型。它包含如下属性:publicboolShowable{get{returnthis.Public&&this.PublishedDate>DateTime.now}}我可以在这样的查询中使用它:frompindb.Postswherep.Showableselectp;但是当我有一个使用它的属性时,就像这样publicIEnumerableShowablePosts{get{returnfrompindb.Postswherep.Showableselectp;}}那我做不到:frompinShowablePostswhe

c# - 我如何/可以使用 linq to xml 以合理的内存消耗查询巨大的 xml 文件?

我对linqtoxml的处理不多,但我看到的所有示例都将整个XML文档加载到内存中。如果XML文件是8GB,而您真的没有选择怎么办?我的第一个想法是使用XElement.LoadMethod(TextReader)结合FileStreamClass的实例.问题:这行得通吗?这是解决搜索超大XML文件问题的正确方法吗?注意:不需要高性能..我正在尝试让linqtoxml基本上完成我可以编写的程序的工作,它循环遍历我的大文件的每一行并收集起来,但由于linq是“以循环为中心”我希望这是可能的.... 最佳答案 使用XElement.Lo

c# - 使用 xmlns 属性( namespace )查询 XDocument

我尝试从visualstudio*.csproj文件中查询元素。我创建了一个简短的示例来说明问题://Workingstringxml1=@"";//Notworkingstringxml2=@"";XDocumentdoc=XDocument.Parse(xml2);foreach(XElementelementindoc.Descendants("ItemGroup")){Console.WriteLine(element);}字符串xml1工作正常,xml2不返回任何内容。这些字符串之间的唯一区别是文档根目录中的xmlns属性。如何查询包含xmlns属性的文档?为什么xml文档包

c# - LINQ to SQL 查询,其中字符串以通用列表中的元素开头

我希望更新我的查询之一,因为搜索要求已更改。最初,用户要输入单个SKU和制造商。搜索产品目录的日期范围。所以这就是我使用的。DateTimestartDate=...;DateTimeendDate=...;stringprodSKU=TextSKU.Text.Trim();varresults=fromcindb.Productswherec.is_disabled==false&&c.dom>=startDate&&c.dom现在要求说用户可以在文本框中输入以逗号分隔的SKU列表进行搜索。我感到困惑的是如何在mfg.xml中找到所有产品。以skuList中的任何SKU开头的日期范围

c# - 在 C# 中安全地生成 SQL 查询

在C#中生成SQL查询的最安全方法是什么,包括清理用户输入以防止注入(inject)?我希望使用不需要外部库的简单解决方案。 最佳答案 使用Sql参数:http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlparameter(v=vs.80).aspx这是C#中的示例SqlCommandtCommand=newSqlCommand();tCommand.Connection=newSqlConnection("YourConnectionString");t

c# - 具有匿名类型和用户定义类型的 LINQ 选择查询

匿名类在C#中具有只读属性。这通常用于在linqselect查询中声明以从数据库中获取特定值。在我的代码中,我有以下查询。让我困惑的是使用new语句选择匿名类的新对象。我有一个模型类StudentClerkshipsLogModel。当我使用模型名称时,查询结果允许编辑。varquery=(fromentityin_tblStudentClerkshipsLog.GetQueryable()whereentity.StudentID==intStudentIDselectnewStudentClerkshipsLogModel{StudentClerkshipID=entity.Stu

c# - 使用扩展方法中定义的查询进行单元测试

在我的项目中,我使用以下方法从数据库中查询数据:使用可以返回任何类型且不绑定(bind)到一种类型的通用存储库,即IRepository.Get而不是IRepository.Get.NHibernatesISession是此类存储库的示例。在IQueryable上使用扩展方法具有特定的T封装重复查询,例如publicstaticIQueryableByInvoiceType(thisIQueryableq,InvoiceTypeinvoiceType){returnq.Where(x=>x.InvoiceType==invoiceType);}用法是这样的:varresult=sess